package datastructure.searchtree;

import datastructure.searchtree.printer.BinaryTreeInfo;

/**
 * @author cyt
 * @describe
 * @create 2020-12-17 20:29
 */
public interface BinarySearchTree<E> extends BinaryTreeInfo {
    /**
     * 大小
     *
     * @return
     */
    int size();

    /**
     * 大小
     *
     * @return
     */
    void clear();

    /**
     * 是否为空
     *
     * @return
     */
    boolean isEmpty();

    /**
     * 添加
     *
     * @return
     */
    void add(E element);

    /**
     * 删除
     *
     * @return
     */
    void remove(E element);

    /**
     * 包含
     *
     * @return
     */
    boolean contains(E element);
}
